package com.yuzhi.master.drainAlarmRule.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.yuzhi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 报警规则条件表对象 drain_alarm_condition
 *
 * @author
 * @date 2025-08-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("drain_alarm_condition")
public class DrainAlarmCondition extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 关联报警规则表（alarm_rule.id）
     */
    private String ruleId;

    /**
     * 监测项名称或id（如"氨氮""前池液位"，直接存储）
     */
    private String monitorItemName;

    /**
     * 运算符('>', '<', '>=', '<=')
     */
    private String operator;

    /**
     * 阈值（如"10.5"）
     */
    private BigDecimal threshold;

    /**
     * 条件关系（与前一条件）(或者、&&、||）
     */
    private String relation;

    /**
     * 同一监测项内顺序
     */
    private Short itemConditionOrder;

    /**
     * 全局条件排序
     */
    private Short sort;

    /**
     * 最大设计充满度
     */
    private BigDecimal fullLevel;

    /**
     * 管道直径 管径（字典值）
     */
    private String pipeDiameter;
}
